#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
检查目录文件脚本
"""

import os

def check_directory_files():
    """检查目录文件"""
    print("=== 目录文件检查 ===")
    
    # 获取脚本所在目录
    script_dir = os.path.dirname(os.path.abspath(__file__))
    print(f"脚本所在目录: {script_dir}")
    
    # 获取当前工作目录
    current_dir = os.getcwd()
    print(f"当前工作目录: {current_dir}")
    
    # 检查脚本目录的文件
    print("\n=== 脚本目录文件 ===")
    try:
        files = os.listdir(script_dir)
        wav_files = [f for f in files if f.endswith('.wav')]
        print(f"脚本目录总文件数: {len(files)}")
        print(f"WAV文件数: {len(wav_files)}")
        
        if wav_files:
            print("WAV文件列表:")
            for file in wav_files:
                file_path = os.path.join(script_dir, file)
                file_size = os.path.getsize(file_path)
                print(f"  - {file} ({file_size} 字节)")
        else:
            print("没有找到WAV文件")
            
    except Exception as e:
        print(f"无法列出脚本目录内容: {e}")
    
    # 检查当前工作目录的文件
    print("\n=== 当前工作目录文件 ===")
    try:
        files = os.listdir(current_dir)
        wav_files = [f for f in files if f.endswith('.wav')]
        print(f"当前目录总文件数: {len(files)}")
        print(f"WAV文件数: {len(wav_files)}")
        
        if wav_files:
            print("WAV文件列表:")
            for file in wav_files:
                file_path = os.path.join(current_dir, file)
                file_size = os.path.getsize(file_path)
                print(f"  - {file} ({file_size} 字节)")
        else:
            print("没有找到WAV文件")
            
    except Exception as e:
        print(f"无法列出当前目录内容: {e}")
    
    # 检查alert.wav文件
    print("\n=== 检查alert.wav文件 ===")
    possible_paths = [
        "alert.wav",  # 当前目录
        os.path.join(script_dir, "alert.wav"),  # 脚本目录
        os.path.join(current_dir, "alert.wav"),  # 当前工作目录
    ]
    
    found = False
    for path in possible_paths:
        print(f"检查路径: {path}")
        if os.path.exists(path):
            file_size = os.path.getsize(path)
            print(f"✓ 找到alert.wav文件: {path} ({file_size} 字节)")
            found = True
        else:
            print(f"❌ 路径不存在: {path}")
    
    if not found:
        print("❌ 在所有路径中都找不到alert.wav文件")
    else:
        print("✓ alert.wav文件存在")

def main():
    """主函数"""
    check_directory_files()
    
    print("\n按任意键退出...")
    input()

if __name__ == "__main__":
    main() 